package sc.utilidades.banco;

import java.sql.ResultSet;
import java.sql.Statement;

public abstract  class BancoAbstrato {
    // PROPRIEDADES
    protected String usuario;
    protected String senha;
    protected String nome;    
    protected java.sql.Connection conexao;

    
    // MÉTODOS ACESSORES
    abstract ResultSet selectDado(String tabela);
    abstract ResultSet selectDado(String tabela, int id);
    
    public String getUsuario(){
        return usuario;
    }

    public String getSenha() {
        return senha;
    }  
    
    public String getNome() {
        return nome;
    }
    
    // MÉTODOS MODIFICADORES
    public void setNome(String nome) {
        this.nome = nome;
    }
    public void setSenha(String senha) {
        this.senha = senha;
    }
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }    
    
    abstract boolean deleteDado(String tabela, int dado);
    
    // MÉTODOS UTILITÁRIOS
    abstract boolean conectar();
    abstract boolean desconectar();
    abstract String obterStrinConexao();

    abstract Statement createStatement();
    abstract boolean execute(String exec);








    


    
}
